//31.	给定一个整数数组 nums 和一个整数目标值 target，
// 请你在该数组中找出 和为目标值 target 的那 两个 整数，并返回它们的数组下标。
/*import java.util.Scanner;
import java.util.Arrays;
public class Test {
    public static int[] func(int[] arr,int n) {
        int[] array = new int[2];
        for (int i = 0; i < arr.length-1; i++) {
            for (int j = arr.length-1; j > i; j--) {
                if(arr[i] + arr[j] == n) {
                    array[0] = i;
                    array[1] = j;
                }
            }
        }
        return array;
    }
    public static void main(String[] args) {
        int[] nums = { 1,2,3,4,5,6,7,8,9 };
        Scanner scan = new Scanner(System.in);
        int target = scan.nextInt();
        int[] array = func(nums,target);
        System.out.println(Arrays.toString(array));
    }
}*/

/*public static void func(int[] arr,int n) {     //err
        int i = 0;
        int j = arr.length-1;
        int[] tmp = { i,j };
        while(j > 0) {
            while(i < arr.length-1) {
                if(arr[i]+arr[j] == n) {
                    System.out.println(Arrays.toString(tmp));
                    break;
                }
                i++;
            }
            j--;
            i = 0;
        }
        System.out.println(-1);
    }*/

//32.给定一个非空整数数组，除了某个元素只出现一次以外，
// 其余每个元素均出现两次。找出那个只出现了一次的元素。
/*public class Test {
    public static int func3(int[] array) {
        int ret = array[0];
        for (int i = 1; i < array.length; i++) {
            ret = ret ^ array[i];
        }
        return ret;
    }
    public static void main(String[] args) {
        int[] array = {1,2,7,2,1};
        System.out.println(func3(array));
    }
}*/

//33.给定一个大小为n的数组，找到其中的多数元素。多数元素是指在数组中出现次数大于L n/2 」的元素。
//你可以假设数组是非空的，并且给定的数组总是存在多数元素。
/*public class Test {
    public static int func(int[] arr) {
        int ret = arr[0];
        int count = 0;
        for (int i = 0; i < arr.length; i++) {
            if(arr[i] == ret) {
                count++;
            } else {
                count--;
            }
            if(count == 0) {
                ret = arr[i+1];
            }
        }
        return ret;
    }
    public static void main(String[] args) {
        int[] arr = {1,2,3,4,2,2,2,2};
        int ret = func(arr);
        System.out.println(ret);
    }
}*/
/*err
    public static void func(int[] array) {

        int i = 0;
        for (i = 0; i < array.length; i++) {
            int count = 0;
            if(array[i] == array[i+1]) {
                count++;
            } else {
                count--;
            }
        }
        if(count > 0) {
            System.out.println(array[i]);
        }
    }*/


//34.给你一个整数数组arr，请你判断数组中是否存在连续三个元素都是奇数的情况:
// 如果存在，请返回true ;否则，返回false。

/*
public class Test {
    public static boolean func(int[] arr) {
        int count = 0;
        for (int i = 0; i < arr.length; i++) {
            if(arr[i]%2 != 0) {
                count++;
                if(count >= 3) {
                    return true;
                }
            } else {
                count = 0;
            }
        }
        return false;
    }
    public static void main(String[] args) {
        int[] arr = {1,2,3,4,5,6,7,8,9};
        System.out.println(func(arr));
    }
}
*/


/*
class Test {
    public static void hello() {
        System.out.println("hello");
    }
}
public class MyApplication {
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Test test=null;
        test.hello();
    }
}*/
/*
public class Test{

    private int count;

    public static void main(String[] args) {

        Test test=new Test(88);

        System.out.println(test.count);

    }

    Test(int a) {

        count=a;

    }

}*/

import java.util.Scanner;

public class Test {

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        while (scanner.hasNextInt()) {
            int x = scanner.nextInt();
            int y = scanner.nextInt();
            Data data = new Data(x, y);
            System.out.println(data.getX() + data.getY());
        }
    }

}

class Data {

    private int x;
    private int y;

    public Data(int x, int y) {
        this.x = x;
        this.y = y;
    }

    public int getX() {
        return x;
    }

    public int getY() {
        return y;
    }

}